//
// Created by wujehy on 2020/8/5.
//

#ifndef AUTH_RAFT_TASKCONTEXT_H
#define AUTH_RAFT_TASKCONTEXT_H

#include <cstdint>
#include "ContextBase.h"


/**
 * @brief 网络任务 上下问
 */
class TaskContext : public ContextBase
{
public:
    int64_t tcpid; ///< 当前任务 所属的 tcpid
    int64_t c_taskid; ///< 客户端的 任务iid
    int type_mod; ///< 当前客户端请求的 模块类型
    int type_sub; ///< 当前网络包客户端请求的 模块子业务类型

    /**
     * @brief 描述任务上下文类型
     * @return
     */
    int type() override;

    virtual ~TaskContext();

    void init_finished() override;

};


#endif //AUTH_RAFT_TASKCONTEXT_H
